library models;

// 导出所有模型
export 'api_exception.dart';
export 'sms_request.dart';
export 'sms_response.dart';
export 'user_check_response.dart';
export 'user_update_response.dart';
export 'user_image_upload_response.dart';
export 'realname_auth_request.dart';
export 'realname_auth_response.dart';
export 'report_info_models.dart';
export 'user_register_request.dart';
export 'user_register_response.dart';

// 导出活动相关模型
export 'activity_list_request.dart';
export 'user_content_request.dart';
export 'user_content_response.dart';
export 'activity_list_response.dart';
export 'activity_data.dart';
export 'pagination_data.dart';
export 'points_package.dart';
export 'points_package_response.dart';
export 'payment_record.dart';
export 'points_history_record.dart';
export 'user_history_request.dart';
export 'user_history_response.dart';
export 'participant_review_request.dart';
export 'participant_review_response.dart';

// 导出评论相关模型
export 'comment_models.dart';

// 导出活动编辑相关模型
export 'activity_edit_request.dart';
export 'activity_edit_response.dart';

// 导出活动参与者相关模型
export 'activity_participant.dart';

// 导出用户内容相关模型
export 'user_comment.dart';
export 'user_participated_activity.dart';
export 'user_content_response.dart';
export 'user_filtered_content_request.dart';
export 'user_filtered_content_response.dart';

// 导出首页相关模型
export 'home_nearby_request.dart';
export 'home_nearby_response.dart';
export 'shop.dart';
export 'home_comment.dart';

// 导出好友管理相关模型
export 'friend_request_models.dart';
export 'friend_list_models.dart';
export 'friend_request_list_models.dart';
export 'handle_friend_request_models.dart';
export 'delete_friend_models.dart';
export 'check_friend_relationship_models.dart';

// 导出分享相关模型
export 'share_request.dart';
export 'share_response.dart';

// 活动模型
class ActivityModel {
  final String id;
  final String title;
  final String description;
  final String location;
  final DateTime date;
  final String imageUrl;
  final UserModel organizer;
  final int participants;
  final int maxParticipants;
  final List<String> tags;

  ActivityModel({
    required this.id,
    required this.title,
    required this.description,
    required this.location,
    required this.date,
    required this.imageUrl,
    required this.organizer,
    required this.participants,
    required this.maxParticipants,
    required this.tags,
  });
}

// 用户模型
class UserModel {
  final String id;
  final String name;
  final String avatarUrl;

  UserModel({
    required this.id,
    required this.name,
    required this.avatarUrl,
  });
}
